function setBasicListIdx()
{
	var idx = 0;
	
	idx = getRadioIndex(document.getElementsByName("selectRadio"));
	
	document.getElementById("bIdx").value = idx;
	document.getElementById("subFrameMode").value = "search";
	
	getList2();
}

function showDeatilList()
{
	dojo.event.topic.publish("IrregularDetailList");
}
function createBillCalc()
{
	var index = 0;
	for(var i = 0; i < document.getElementsByName("selectRadio").length; i++)
	{
		if(document.getElementsByName("selectRadio")[i].checked == true)
			index++;
	}
	
	if(index < 1)
	{
		alert("계산내역을 생성할 계약을 선택해주세요.");
		return false;
	}
	if(confirm("동일한 비정기 계산내역이 존재할 경우 \n확정되지 않은 계산내역은 삭제 후 재생성합니다.\n 비정기 계산내역을 생성하시겠습니까?"))
	{
		document.getElementById("actionType").value = "insertNonSchBillCalc";
		dojo.event.topic.publish("insertBillCalc");
	}
}

function billConfirm(yn)
{
	var arrIdx = setIdx(); 
	
	if(arrIdx.length == 0 && yn == "Y")
	{
		alert("확정할 계산내역을 선택해주세요.");
		return false;
	}
	else if(arrIdx.length == 0 && yn == "N")
	{
		alert("미확정 처리할 계산내역을 선택해주세요.");
		return false;
	}
	
	if(yn == "Y")
	{
		if(confirm("선택한 계산내역을 확정처리 하시겠습니까?"))
		{
			document.getElementById("arrIdx").value = arrIdx;
			document.getElementById("confirmYN").value = yn;
			
			document.getElementById("actionType").value = "bilConfirm";
			
			dojo.event.topic.publish("bilConfirm");			
		}
	}
	else
	{
		confirm("선택한 계산내역을 미확정처리 하시겠습니까?")
		{
			document.getElementById("arrIdx").value = arrIdx;
			document.getElementById("confirmYN").value = yn;
			
			document.getElementById("actionType").value = "bilConfirm";
			dojo.event.topic.publish("bilConfirm");			
		}	
	}

}

function deleteBil()
{
	var arrIdx = setIdx();
	
	if(arrIdx.length == 0)
	{
		alert("삭제할 계산내역을 선택해주세요.");
		return false;
	}
	
	for(var i = 0; i < arrIdx.length; i++)
	{
		if(document.getElementsByName("l_confirm_yn")[arrIdx[i]].value == "Y")
		{
			alert("확정된 계산 내역은 삭제할 수 없습니다.\n미확정처리 후 삭제할 수 있습니다.");
			return false;
		}
	}

	if(confirm("선택한 계산 내역을 삭제하시겠습니까?"))
	{
		document.getElementById("arrIdx").value = arrIdx;
		
		document.getElementById("actionType").value = "deleteNonSchBillCalc";
		dojo.event.topic.publish("deleteBillCalc");		
	}	
}

function updatePop(idx)
{
	document.getElementById("idx").value = idx;
	
	if(document.getElementsByName("l_confirm_yn")[idx].value == "Y")
	{
		alert("이미 확정된 계산내역은 수정할 수 없습니다.");
		return false;
	}	
	var width = 550;
	var height = 300;
	var x = 600;
	var y = 300;

	window.open("","sendForm","left="+x+",top="+y+",width="+width+",height="+height+",ScrollBars=no,status=no,menubar=no");
	
	form.target = "sendForm";                  //생성된 팝업에 타겟을 주어 액션 수행 후 팝업창에 데이터가 뜨도록 함.
	form.action = "updateNonSchBillCalcForm.action";
	form.submit();	
}

function calculateAmt(type)
{
	var old_ratio_per_sellamt = document.getElementById("ratio_per_sellamt").value;
	var old_bil_amt = document.getElementById("bil_amt").value;
	var old_tax_amt = document.getElementById("tax_amt").value;
	
	var total_amt = Number(document.getElementById("total_amt").value);
	var ratio_per_sellamt = Number(document.getElementById("ratio_per_sellamt").value.replace(/,/g,""));
	var bil_amt = Number(document.getElementById("bil_amt").value.replace(/,/g,""));
	var tax_amt = Number(document.getElementById("tax_amt").value.replace(/,/g,""));

	if(type == "1") //분양가 대비비중 수정 시
	{
		bil_amt = total_amt * (ratio_per_sellamt / 100);
		tax_amt = bil_amt / 10;
	}
	else if(type == "2")//청구금액 수정시
	{
		ratio_per_sellamt = (bil_amt / total_amt) * 100; 
		tax_amt = bil_amt / 10;
	}
	else if(type == "3")//부과세 수정시
	{
		bil_amt = tax_amt * 10;
		ratio_per_sellamt = (bil_amt / total_amt) * 100;
	}
	
	
	if(ratio_per_sellamt > 100 || bil_amt > total_amt)
	{
		alert("청구금액은 총금액을 초과할 수 없습니다.\n확인 후 다시 입력해주세요");
		
		document.getElementById("ratio_per_sellamt").value = old_ratio_per_sellamt;
	    document.getElementById("bil_amt").value = old_bil_amt;
	    document.getElementById("tax_amt").value = old_tax_amt;
		
		return false;
	}

    document.getElementById("ratio_per_sellamt").value = ratio_per_sellamt;
    document.getElementById("bil_amt").value = bil_amt;
    document.getElementById("tax_amt").value = tax_amt;
    
    //formatnumber(document.getElementById("ratio_per_sellamt").value, document.getElementById("ratio_per_sellamt"));
    formatnumber(document.getElementById("bil_amt").value, document.getElementById("bil_amt"));
    formatnumber(document.getElementById("tax_amt").value, document.getElementById("tax_amt"));
}

function doSave()
{
	if(document.getElementById("ratio_per_sellamt").value == "" || document.getElementById("ratio_per_sellamt").value == null)
	{
		alert("청구금액을 입력해주세요.");
		return false;
	}
	else if(document.getElementById("bil_amt").value == "" || document.getElementById("bil_amt").value == null)
	{
		alert("청구금액을 입력해주세요.");
		return false;
	}
	else if(document.getElementById("tax_amt").value == "" || document.getElementById("tax_amt").value == null)
	{
		alert("청구금액을 입력해주세요.");
		return false;
	}
	else if(isNaN(removeComma(document.getElementById("ratio_per_sellamt").value)))
	{
		alert("분양가 대비비중은 숫자만 입력할 수 있습니다.");
		return false;
	}	
	else if(isNaN(removeComma(document.getElementById("bil_amt").value)))
	{
		alert("청구금액은 숫자만 입력할 수 있습니다.");
		return false;
	}
	else if(isNaN(removeComma(document.getElementById("tax_amt").value)))
	{
		alert("부가세는  숫자만 입력할 수 있습니다.");
		return false;
	}
	else if(document.getElementById("cust_no").value == "" || document.getElementById("cust_nm").value == "")
	{
		alert("청구대상자를 입력해주세요.");
		return false;
	}
	if(confirm("수정하시겠습니까?"))
	{
		updateForm.target = "_self";
		updateForm.action = "updateNonSchBillCalc.action";
		updateForm.submit();
	}
}

//구매자 정보 팝업 생성
function custInfo()
{
	var width = 570;
	var height = 450;
	var x = 200;
	var y = 130;

	window.open("custInfoPopup.action" ,"go",	"left="	+ x + ",top=" + y	+ ",width="	+ width + ",height=" + height	+ ",ScrollBars=yes,status=no,menubar=no");
}

function onLoad()
{
	if(document.getElementById("resultStr").value == "SUCCESS")
	{
		opener.getList2();
		alert("수정하였습니다.");
		window.close();
	}
	else if(document.getElementById("resultStr").value == "FAIL")
	{
		aler("수정 중 오류가 발생하였습니다.");
	}
}
